package com.duke.shaking.utils.pay;

import com.duke.shaking.R;

public class PayStatusCode {
	/**
	 * 成功
	 */
	public static final String PAY_STATUS_CODE_SUCCEED 				= "0000";

	/**
	 * 失败
	 * */
	public static final String PAY_STATUS_CODE_FAILED 				= "1000";

	/**
	 * 用户终止
	 */
	public static final String PAY_STATUS_CODE_USER_CANCELED 		= "8001";

	/**
	 * 网络异常
	 */
	public static final String PAY_STATUS_CODE_NETWOKR_EXCEPTION 	= "8002";
	
	/**
	 * 商品无效
	 */
	public static final String PAY_STATUS_CODE_GOODS_INVALID 		= "8003";	
	
	/**
	 * 商品暂停
	 */
	public static final String PAY_STATUS_CODE_GOODS_PAUSED 		= "8004";
	
	/**
	 * 渠道无效
	 */
	public static final String PAY_STATUS_CODE_CHANNEL_INVALID 		= "8005";
	
	/**
	 * 渠道暂停
	 */
	public static final String PAY_STATUS_CODE_CHANNEL_PAUSED 		= "8006";	

	/**
	 * 计费点无效
	 */
	public static final String PAY_STATUS_CODE_PAY_POINT_INVALID 	= "8007";
	
	/**
	 * 计费点暂停
	 */
	public static final String PAY_STATUS_CODE_PAY_POINT_PAUSED 	= "8008";
	
	/**
	 * 无可用的支付方式
	 */
	public static final String PAY_STATUS_CODE_NO_VALID_PAY_CHANNEL = "8009";
	
	/**
	 * 商户ID错误
	 */
	public static final String PAY_STATUS_CODE_MERCHANT_ID_ERROR 	= "8010";
	
	/**
	 * 订单号为空
	 */
	public static final String PAY_STATUS_CODE_EMPTY_ORDER_NO 		= "8011";

	/**
	 * 订单时间为空
	 */
	public static final String PAY_STATUS_CODE_EMPTY_ORDER_TIME		= "8012";

	/**
	 * 签名错误
	 */
	public static final String PAY_STATUS_CODE_WRONG_SIGN   		= "8013";

	/**
	 * 价格同步错误
	 */
	public static final String PAY_STATUS_CODE_PRICE_ERROR   		= "8014";

	/**
	 * 其它异常
	 */
	public static final String PAY_STATUS_CODE_OTHER_EXCEPTION		= "8030";
	
	public static int getStatusDesc(String result) {
		if (PAY_STATUS_CODE_SUCCEED.equals(result)) {
			return R.string.PAY_STATUS_CODE_SUCCEED;
		} else if (PAY_STATUS_CODE_USER_CANCELED
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_USER_CANCELED;
		} else if (PAY_STATUS_CODE_NETWOKR_EXCEPTION
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_NETWOKR_EXCEPTION;
		} else if (PAY_STATUS_CODE_PAY_POINT_INVALID
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_PAY_POINT_INVALID;
		} else if (PAY_STATUS_CODE_PAY_POINT_PAUSED
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_PAY_POINT_PAUSED;
		} else if (PAY_STATUS_CODE_CHANNEL_INVALID
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_CHANNEL_INVALID;
		} else if (PAY_STATUS_CODE_CHANNEL_PAUSED
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_CHANNEL_PAUSED;
		} else if (PAY_STATUS_CODE_GOODS_INVALID
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_GOODS_INVALID;
		} else if (PAY_STATUS_CODE_GOODS_PAUSED
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_GOODS_PAUSED;
		} else if (PAY_STATUS_CODE_MERCHANT_ID_ERROR
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_MERCHANT_ID_ERROR;
		} else if (PAY_STATUS_CODE_NO_VALID_PAY_CHANNEL
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_NO_VALID_PAY_CHANNEL;
		} else if (PAY_STATUS_CODE_EMPTY_ORDER_NO
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_EMPTY_ORDER_NO;
		} else if (PAY_STATUS_CODE_EMPTY_ORDER_TIME
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_EMPTY_ORDER_TIME;
		} else if (PAY_STATUS_CODE_WRONG_SIGN.equals(result)) {
			return R.string.PAY_STATUS_CODE_WRONG_SIGN;
		}else if (PAY_STATUS_CODE_PRICE_ERROR.equals(result)) {
			return R.string.PAY_STATUS_CODE_PRICE_ERROR;
		} else if (PAY_STATUS_CODE_OTHER_EXCEPTION
				.equals(result)) {
			return R.string.PAY_STATUS_CODE_OTHER_EXCEPTION;
		}
		return -1;
	}
}
